데코레이터 패턴 [Design Pattern] - 데코레이터 패턴 따라서 모든 서브클래스에서 음료의 가격을 리턴하는 cost() 메소드를 구현해야한다. 커피를 주문할 때 스팀 우유, 두유, 모카(초코), 휘핑과 같은 토핑을 변경할 수 있는데 이런 경우 2️⃣ 모카 토핑을 주문했으니 Mocha 객체를 만들고 그 객체로 Espresso를 감싼다. Mocha에도 cost() 메소드가 있고, 다형성을 통해 Mocha가 감싸고 있는 Espresso도 Beverage... Java데코레이터 패턴decorator patternDesign Pattern디자인 패턴Design Pattern [스프링] 스프링 핵심 원리 - 고급편 - 프록시 패턴과 데코레이터 패턴 그리고 클라이언트가 사용하는 서버 객체를 프록시 객체로 변경해도 클라이언트 코드를 변경하지 않고 동작할 수 있어야 한다. DI를 사용하면 클라이언트 코드의 변경 없이 유연하게 프록시를 주입할 수 있다. 프록시를 통해서 할 수 있는 일은 크게 2가지로 구분할 수 있다. 둘다 프록시를 사용하는 방법이지만 GOF 디자인 패턴에서는 이 둘을 의도(intent)에 따라서 프록시 패턴과 데코레이터 패턴... 프록시디자인 패턴프록시 패턴데코레이터 패턴데코레이터 패턴
[Design Pattern] - 데코레이터 패턴 따라서 모든 서브클래스에서 음료의 가격을 리턴하는 cost() 메소드를 구현해야한다. 커피를 주문할 때 스팀 우유, 두유, 모카(초코), 휘핑과 같은 토핑을 변경할 수 있는데 이런 경우 2️⃣ 모카 토핑을 주문했으니 Mocha 객체를 만들고 그 객체로 Espresso를 감싼다. Mocha에도 cost() 메소드가 있고, 다형성을 통해 Mocha가 감싸고 있는 Espresso도 Beverage... Java데코레이터 패턴decorator patternDesign Pattern디자인 패턴Design Pattern [스프링] 스프링 핵심 원리 - 고급편 - 프록시 패턴과 데코레이터 패턴 그리고 클라이언트가 사용하는 서버 객체를 프록시 객체로 변경해도 클라이언트 코드를 변경하지 않고 동작할 수 있어야 한다. DI를 사용하면 클라이언트 코드의 변경 없이 유연하게 프록시를 주입할 수 있다. 프록시를 통해서 할 수 있는 일은 크게 2가지로 구분할 수 있다. 둘다 프록시를 사용하는 방법이지만 GOF 디자인 패턴에서는 이 둘을 의도(intent)에 따라서 프록시 패턴과 데코레이터 패턴... 프록시디자인 패턴프록시 패턴데코레이터 패턴데코레이터 패턴